vulkan: Implement multiple render passes
authorMatthias Clasen <mclasen@redhat.com>
Thu, 28 Sep 2017 00:56:01 +0000 (20:56 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 28 Sep 2017 12:39:22 +0000 (08:39 -0400)
commitd61a71590942ece5da40a21bd80d77751147e99e
tree3d0e334d612c0166076624ce8afb7656c44e2d7a
parentcbf897ab22a2d7fff6d5256e072f37c1bf4997ca
vulkan: Implement multiple render passes

Whenever we need a node as a texture, we now start a new render
pass that renders the node into a new intermediate texture, and
set up a semaphore to make the current render pass wait for it.

As part of this reorganization, much of the setup and drawing
code moved from gskvulkanrender.c to gskvulkanrenderpass.c.
gsk/gskvulkanrender.c
gsk/gskvulkanrenderer.c
gsk/gskvulkanrenderpass.c
gsk/gskvulkanrenderpassprivate.h
gsk/gskvulkanrenderprivate.h